package com.qdlc.p2p.dal.dao;

import com.qdlc.p2p.dal.common.dao.BaseDao;
import com.qdlc.p2p.dal.dto.UserBaseInfo;

/**
 * 用户基本信息
 * 
 * @author wzh
 * @version 2.0
 * @since 2014年11月4日
 */
public interface UserBaseInfoDao extends BaseDao<UserBaseInfo> {

	UserBaseInfo findByUserId(long userId);

	/**
	 * 得到各个教育程度的总投资人个数
	 * @param date 时间
	 * @param education 教育程度
	 * @return
	 */
	int getEducationsCountByDateAndEducation(String date, int education);

	/**
	 * 得到各个婚姻状态的总投资人个数
	 * @param date 时间
	 * @param maritalStatus 婚姻状态
	 * @return
	 */
	int getMaritalStatusCountByDateAndMaritalStatus(String date, int maritalStatus);
	/**
	 * 得到各个教育程度的总借款人个数
	 * @param date 时间
	 * @param education 教育程度
	 * @return
	 */
	int getBorrowEducationsCountByDateAndEducation(String date, int education);
	
	/**
	 * 得到各个婚姻状态的总借款人个数
	 * @param date 时间
	 * @param maritalStatus 婚姻状态
	 * @return
	 */
	int getBorrowMaritalStatusCountByDateAndMaritalStatus(String date, int maritalStatus);

}
